<?php

declare(strict_types=1);

/**
 * 公共常量配置
 */

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;

class Consts extends AbstractConstants
{
    // 公共变量
    // 换域名表名
    const TABLE_JUMPDOMAIN = 'domain_jump';
    // 多少个日语姓名的文件
    const JANAMES_FILENUM = 933;
    // 导出多少单词到单词表文件中
    const WORDTXT_NUM = 20000;
    // 商品最大ID存放路径
    const PRODUCT_COUNT_PATH = '/storage/app/product_count.txt';
    // 域名存放路径，方便替换时使用
    const DOMAINS_PATH = '/storage/app/domains.txt';
    // XML单词存放路径
    const WORDS_PATH = '/storage/app/words.txt';

    //  robots.txt的xml数量,15到21个之间
    const XMLNUM_ROBOTS_MIN = 16;
    const XMLNUM_ROBOTS_MAX = 22;

    //  mapindex.xml进来时，显示的随机数值范围和数量
    const XMLNUM_MAPINDEX = 60;
    const XMLNUM_MAPINDEX_MIN = 100;
    const XMLNUM_MAPINDEX_MAX = 600;

    // sitemap-index.xml进来时，显示的数量
    const XMLNUM_SITEMAPMAP_INDEX = 32;

    // sitemap-index-1.xml进来时，显示的随机数值范围和数量
    const XMLNUM_SITEMAPMAP_INDEX_1_MIN = 1;
    const XMLNUM_SITEMAPMAP_INDEX_1_MAX = 600;
    const XMLNUM_SITEMAPMAP_INDEX_1 = 200;

    // allsitemap.xml进来时，显示的数量
    const XMLNUM_ALLSITEMAPMAP = 20;

    // 包含index的.xml进来时，显示的数量
    const XMLNUM_INDEX_MIN = 60;
    const XMLNUM_INDEX_MAX = 70;

    // 随机.xml进来时，显示url的数量，显示的结构体为urlset
    const XMLNUM_RAND = 2500;

    // 模板：Robots
    const TEMPLATE_ROBOTS_1 = 'User-agent: *' . PHP_EOL . 'Allow: /' . PHP_EOL;
    const TEMPLATE_ROBOTS_2 = 'Sitemap:%s' . PHP_EOL;

    // 模板：Sitemapindex
    const TEMPLATE_SITEMAPINDEX_START = '<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
    const TEMPLATE_SITEMAPINDEX_END = '</sitemapindex>' . PHP_EOL;
    const TEMPLATE_SITEMAPINDEX_1 = '<sitemap><loc>%s</loc><lastmod>%s</lastmod></sitemap>' . PHP_EOL;
    const TEMPLATE_SITEMAPINDEX_2 = '<sitemap><loc>%s</loc></sitemap>' . PHP_EOL;

    // 模板：urlset
    const TEMPLATE_URLSET_START = '<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
    const TEMPLATE_URLSET_END = '</urlset>' . PHP_EOL;
    const TEMPLATE_URLSET_1 = '<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>' . PHP_EOL;
}
